/**
 * 创建action命令
 */
// 命令（动作）
// 加/减
const ADD = 'ADD', SUB = 'SUB'

// 通过action函数返回action对象（固定）
// 购物车商品数量加一命令
/**
 * 
 * @param {*} pname 当前商品的键名
 */
export function addAction (pname, ot) {
  return {
    type: ADD,
    pname,
    ot
  }
}

export function asyncAddAction (pname) {
  return async function (dispatch) {
    let res = await fetch('http://api-haoke-dev.itheima.net/home/news')
    console.log(res)
    res.json().then((res) => {
      console.log(res)
      dispatch(addAction(pname, res.body.length))
    })

  }
}

// 购物车商品数量减一
/**
 * 
 * @param {*} pname 当前商品的键名
 */
export function subAction (pname) {
  return {
    type: SUB,
    pname
  }
}

export { ADD, SUB }